# 全局


# 局部

# 全局变量
num1 = 100


def f1(num2):
    # 局部区域1
    print("f1----num1:",num2)

def f2():
    # 局部区域2
    print("f2----num1:",num1)



f1(200)
f2()

# 局部区域可以使用全局变量，但是如果局部区域有和全局变量同名的变量 则优先使用局部变量的值

# 两个同级的局部区域之间 不能相互使用局部变量！！

# 函数作用域:
#     函数的内存空间独立，与外部重名变量不会相互影响，但是函数内部可以访问全局变量

#     如果全局变量和函数内部变量名重名，函数会先搜索函数内部，若未找到才搜索函数外部。
    
#     除了列表字典等可变类型,函数无法修改外部变量,若需要修改则在函数内部写global声明或者nonlocal
#     global_a = 5